package com.wxp.demo04.mode;

import android.content.Intent;
import android.os.Bundle;
import android.view.View;

import androidx.activity.EdgeToEdge;
import androidx.appcompat.app.AppCompatActivity;

import com.wxp.demo04.R;

/**
 * 1.3.3.2 栈内复用模式 singleTask
 */
public class SingleTask2Activity extends AppCompatActivity implements View.OnClickListener {

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        EdgeToEdge.enable(this);
        setContentView(R.layout.activity_single_top_2);

        this.setTitle("1.3.3.2 栈内复用模式 singleTask");
        findViewById(R.id.btn_jump_first).setOnClickListener(this);
    }

    @Override
    public void onClick(View v) {
        // 创建一个意图对象，准备跳到指定的活动页面
        Intent intent = new Intent(this, SingleTask1Activity.class);
        // 当栈中存在待跳转的活动实例时，则重新创建一个新实例，并清除原实例上方的所有实例。
        // 该值与 launchMode="singleTask"类似.
        // 但 singleTask 采取onNewIntent方法启用原任务，而FLAG_ACTIVITY_CLEAR_TOP 采取先调用onDestroy 再调用onCreate 来创建新任务
        intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
        startActivity(intent);
    }

}